﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Vroom.Common.Config;
using System.Threading.Tasks;
using Vroom.Common.IFaces.Exceptions;
using Vroom.Common.Enums;

namespace Vroom.Common
{
    public interface ILoaderBootstrap
    {
        Guid ExecGuid                       { get; set; }
        Guid ClassGuid                      { get;      }
        IExceptionContext ExceptionContext  { get; set; }
        SourceSystem      SourceSystem      { get; set; }

        void ParseArgs(string[] args);
        void BeginLoading();
        void ProcessItem(IConfigItem item, ParallelOptions paraOptions);

        void Start();
    }
}
